package com.autumn.aitraffic.util;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.io.InputStream;
import java.util.UUID;

@Component
public class AliOSSUtils {

    /**
     * 实现上传图片到OSS
     */
    public static String upload(MultipartFile multipartFile,String fileName) throws IOException {
        // 获取上传的文件的输入流
        InputStream inputStream = multipartFile.getInputStream();

         String endpoint="oss-cn-beijing.aliyuncs.com";


          String accessKeyId="LTAI5t92PPZ8qYjTarFEn57T";


          String accessKeySecret="RmPt0YGZ04SUZYIPpXBoQaYQvwLvXP";


          String bucketName="aitraffic";

        //上传文件到 OSS
        System.out.println(endpoint+"\n"+accessKeyId+"\n"+accessKeySecret);
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        ossClient.putObject(bucketName, fileName, inputStream);

        //文件访问路径
        String url = endpoint.split("//")[0] + "//" + bucketName + "." + endpoint.split("//")[1] + "/" + fileName;

        // 关闭ossClient
        ossClient.shutdown();
        return url;// 把上传到oss的路径返回
    }
}
